package com.songyz.image.compress.enums;

/**
 * 压缩模式：1，默认模式，2，质量调整，3，尺寸调整，4，自定义
 * 
 * @author songyz
 * @createTime 2023-03-18 09:41:41
 */
public enum CompressModel {

    DEFAULT(1), // 1，默认模式，
    QUALITY(2), // 2，质量调整，
    SCALE(3), // 3，尺寸调整，
    CUSTOM(4), // 4，自定义
    ;

    private int code;

    private CompressModel(int code) {
        this.code = code;
    }

    public int getCode() {
        return code;
    }

    public static CompressModel get(Integer code) {
        for (CompressModel status : CompressModel.values()) {
            if (status.getCode() == code) {
                return status;
            }
        }

        return DEFAULT;
    }

    public boolean equal(int code) {
        return this.code == code;
    }

}
